exports.http = function(options) {
	//加载loading
	uni.showLoading({
		title: '加载中'
	})
	return new Promise((resolve, reject) => {
		
		let token = "";

		let tokenObj = {};
		token = uni.getStorageSync('token')
		if (token) {
			tokenObj = {
				'token-header': token
			};
		}

		var o = Object.assign({}, tokenObj, options.header);

		uni.request({
			// 开发者服务器接口地址（请求服务器地址 + 具体接口名）
			url: options.url,
			// 请求方式（若不传，则默认为 GET ）
			method: options.method || 'GET',
			// 请求参数（若不传，则默认为 {} ）
			data: options.data || {},
			header: o,
			// 请求成功
			success: (res) => {
				// 此判断可根据自己需要更改
				if (res.data.code !== 1) {
					resolve(res);
					return uni.showToast({
						title: res.data.msg
					})
				} else if (res.data.code == 1) {

					resolve(res);

				} else if (res.data.code == 401) {
					// token 过期，需要跳转至登录界面
					// uni.reLaunch({
					// 	url: "/pages/login/login"
					// })
				}

			},
			// 请求失败
			fail: (err) => {
				uni.showToast({
					title: '' + err
				})

				reject(err)
			},
			//请求结束之后，执行的回调函数（成功或失败都会执行）
			complete() {
				//隐藏loading
				uni.hideLoading()
			}
		})
	})
}
